理解之後感覺還好,但遇到當下真的有點懷疑人生。
當時正打算用解構賦值
情況大概如下
let rtnStart = 0
let rtnEnd = 0
let r = getvalue()
[rtnStart,rtnEnd] = r
然後執行就報錯了
原因就是被解析成這樣
let r = getvalue()[rtnStart,rtnEnd] = r
//getvalue()被當成陣列,後面括號被當作從陣列取值
//故出現r還沒有初始化的問題
有點太過習慣不加分號了。
所以如果以後不是宣告時的解構賦值,要記得在前一句加上分號。